package com.itsitio.registeradmin.service;

import java.util.Date;
import java.util.List;

import com.itsitio.registeradmin.dto.UserRegistrationDTO;
import com.itsitio.registeradmin.dto.UserRegistrationStatisticDTO;
import com.itsitio.registeradmin.model.UserRegistration;

public interface UserRegistrationSrv {

	/**
	 * @return
	 */
	public List<UserRegistration> findAll();

	/**
	 * @param idUsuario
	 * @return
	 */
	public UserRegistration get(Integer userRegId);
	
	/**
	 * 
	 * @return
	 */
	public List<UserRegistration> findUserRegistrationReq(Integer portalId, Integer countryId);
	
	/**
	 * 
	 * @return
	 */
	public List<UserRegistrationDTO> findUserRegistrationReq(Integer portalId, Integer countryId, Date fromDate, 
			Date toDate, String firstName, String lastName, String email, String state);

	/**
	 * 
	 * @param userId - Id del Usuario 
	 * @return
	 */
	public List<UserRegistrationStatisticDTO> findUserRegistrationStatistic(Integer userId);

	public void changeStatus(Integer idUserRegistration, String status, String comments);

	public UserRegistration updateUserRegistrationStatus(Integer userRegId,
			String status2);
		
	
}
